import java.util.ArrayList;
import java.util.List;

public class RightViewOfTree {
    List<Integer> res = new ArrayList<>();

    public List<Integer> rightSideView(TreeNode root) {
        helper(root, 0);
        return res;
    }

    public void helper(TreeNode node, int index) {
        if (node == null) return;
        helper(node.left, index + 1);
        if (index>res.size()-1) {
            res.add(node.val);
        } else {
            res.set(index, node.val);
        }
        helper(node.right, index + 1);
    }
}
